package com.crm.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.crm.pojo.common.PageParams;
import com.crm.pojo.domain.Activity;
import com.crm.pojo.domain.Channel;
import com.crm.pojo.dto.ActivityDto;
import com.crm.pojo.dto.ActivityListDto;
import com.crm.pojo.vo.ActivityListVo;

import java.time.LocalDateTime;
import java.util.List;

public interface ActivityService extends IService<Activity> {

    /**
     * 活动管理分页查询
     *
     * @param listDto
     * @return
     */
    PageParams<ActivityListVo> list(ActivityListDto listDto);
//    PageParams<ActivityListVo> list(int pageNum, int pageSize, LocalDateTime beginTime, LocalDateTime endTime, LocalDateTime beginCreateTime, LocalDateTime endCreateTime);

    /**
     * 渠道查询
     *
     * @return
     */
    List<Channel> selChannel();

    /**
     * 新增活动
     *
     * @param dto
     */
    void add(ActivityDto dto);

    /**
     * 修改活动
     *
     * @param dto
     */
    void update(ActivityDto dto);

    /**
     * 回显
     *
     * @return
     */
    Activity selOne(Integer id);

    /**
     * 删除活动
     *
     * @param id
     */
    void del(Integer id);


}

